<?php namespace module\base\controller;

/*
 * 消息回复
 */

use houdunwang\request\Request;
use module\base\model\BaseContent;
use module\HdController;
use system\model\Keywords;

class Wx extends HdController
{
//创建数据表关键词【keywords】和回复内容【base_content】注意！主键自增 表关联
//模型创建BaseContent的模型放在module/base/model/BaseContent.php 注意！ 修改命名空间
    public function index()
    {
        //p($this->template());die;
        //?m=base&action=controller/wx/index
        //echo url('wx.index');
//        $show = (new BaseContent())->getAll();
        //实例化并获取全部数据
//        View::with('show', $show);
        //↑加载给模板的数据
//        p($show);
        $show = BaseContent::paginate(v('config.article_num'));
        //↑调用消息模块分页处理数据
        return $this->template( '' , compact( 'show' ) );
//        ↑调用HdController方法加载模板
    }
    //添加+编辑回复消息
    public function post()
    {
        $id = Request::get('id');
//        p($id);
        //↑通过get获取id
        $baseModel = BaseContent::find($id)?: new BaseContent();
//        p($baseModel);
        //↑判断从数据库中寻找get中的id 没有就实例化模块
        if (IS_POST) {
            $post = Request::post();
//            p($post);
            //↑调用自己接收get参数获取提交数据
            $baseModel->save($post);
//            调用模块保存消息数据
            $post['module_id'] = $baseModel['id'];
            //↑匹配模块关键词id
            $this->saveKeywords($post);
//            ↑保存关键词
            return $this->setRedirect(url('wx.index'))->success('操作成功');
            //↑
/*            //var_dump($baseModel['id']);//NULL
            调用模块保存
            var_dump($baseModel['id']);//2
            添加关键词表
          $this->saveKeywords($post);
         $post['module_id'] = $baseModel['id'];
            $post['module'] = Request::get('m');
            (new Keywords())->save($post);*/
        }
        $this->assignKeywords($id);

        return $this->template('',compact('baseModel'));
    }
    //删除
    public function del()
    {
        $id = Request::get('id');
        //p($id);die;
        //删除回复内容
        $model = BaseContent::find($id);
        $model->destory();
        //删除关键词
        $this->delKeywords($id);
        //成功提示
        return $this->setRedirect(url('wx.index'))->success('操作成功');
    }
//
//    //删除
//    public function del()
//    {
//        $getbase=Request::get();
////        获取get参数拿到当前id
//        $keywords=Keywords::find($getbase['module_id']);
////        匹配关键词表中的module_id
//        $keywords->destory();
//        //删除关键词表中的对应数据
//        $basecontent=BaseContent::find($getbase['id']);
////        匹配回复消息表中的module_id
//        $basecontent->destory();
//        //删除回复消息表中的对应数据
//        return $this->setRedirect(url('wx.index','base'))->success('操作成功');
//        //提示并返回
//    }
}